'''
类的魔术方法是指的在定义好一个类时，python系统会提前帮我们在类中设置了一些特殊方法，这些方法一般都是用__魔术方法名__来命名的。
'''
import random
class Person:
    '''
    这是一个人的类
    用来实例化 人的对象
    '''
    num = 0

    def __init__(self,name):
        self.name = name

    def __str__(self):
        return '我是p1对象实例'

    def __call__(self, *args, **kwargs):
        #可以让实例对象具有方法的调用
        # print(f'我是{self.name},我今年{kwargs["age"]},我是{kwargs["cls"]}')
        print('我是call方法调用的')



p1 = Person('TOM')
print (p1.__module__)



